www.mnogo-voprosov.narod.ru

Что такое шейдеры

 

   
ProfitCentr - рекламное агентство
 

 

 

 

 

 

 

 

Что такое шейдеры

 

Шейдер (англ. Shader) — это программа для одной из ступеней графического конвейера, применяемая в трёхмерной графике для определения окончательных параметров объекта либо изображения. Она может включать в себя произвольной трудности изложение поглощения и рассеяния света, наложения текстуры, отражение и преломление, затенение, смещение поверхности и результаты пост-обработки.

Шейдер - это программа для процессора графической карты (GPU), исполняющая специфические задачи, заменяя соответствующие блоки FFP.Есть два типа таких программ (шейдеров):Вершинный шейдер (в OpenGL - вершинная программа)- это программа для вершинного процессора, обрабатывающая вершинные данные.Пиксельный шейдер (в OpenGL - фрагментная программа) - это программа для фрагментного процессора, обрабатывающая данные фрагмента, такие как: степень затуманивания, текстурные координаты, глубина и другое.Программы дозволено писать на асм-сходственных языках либо на шейдерных языках высокого яруса, скажем: HLSL, GLSL либо Cg. Синтаксис шейдерной программы дюже схож на синтаксис языка C.

Есть два вида видеокарт - с индексом MX и FX, так вот МХ шейдеры не поддерживает, а FX да. Образно говоря, в игрушках, исключительно с стремительно меняющимся сюжетом, скажем, автогонки, без шейдеров задний план непрерывно как бы прорисовывается, с шейдерами задний план висит непрерывно, возрастает как бы глубина изображения. И чем огромнее шейдеров поддерживает видеокарта, тем славнее глубина резкости изображения далекого плана. Некоторые навороченные игрушки с движком такого плана, где нужно поддерживать далекий план местности, вообще не запускаются либо запускаются с жутко искаженной графикой без поддержки шейдеров.